public class Garage2 extends java.lang.Object implements java.lang.Iterable<Vehicule>
| Constructor and Description |
|---|
Garage2()
Constructeur par défaut de Garage1
Instancie le TreeSet avec pour méthode de classement l'ordre des immatriculations
Utilisation du sucre syntaxique
|
Garage2(java.util.Comparator<Vehicule> comparateur)
Constructeur prenant un comparateur en paramètre
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Vehicule voiture)
Ajout d'un véhicule au garage
Rien de particulier ici, on utilise la méthode native de TreeSet
|
void |
faireLePleinAll()
Permet de faire le plein de tous les véhicules en faisant une boucle for, rendue possible par l'itérateur
On ne fait le plein que s'il reste moins de 10L dans le réservoir
Implémentation mapping
|
java.util.Iterator<Vehicule> |
iterator()
Itérateur de Garage1, contenant des Véhicules
Retourne une nouvelle instance de l'itérateur de garage2 prenant en paramètre le TreeSet de voiture
|
void |
map(automobile.Function f)
Application du traitement défini par la fonction applyIt à chaque élément de TreeSet
|
void |
resetPartielAll()
Permet de réinitialiser tous les compteurs partiels des Véhicules du garage
Implémentation mapping
|
java.lang.String |
toString()
Surcharge de toString, affiche les Véhicules contenus dans le garage
|
void |
triCompteur()
Tri des voitures par compteur
Ici, on crée une nouvelle liste TreeSet dans laquelle on spéficie un nouvel ordre de tri
en sucre syntaxique, on ajoute ensuite tous nos éléments
actuels dans cette nouvelle liste, qui sera bien triée selon l'ordre spécifié
On remplace ensuite la liste actuelle par cette nouvelle liste, triée selon l'ordre voulu
|
void |
triJauge()
Tri des voitures par jauge
Ici, on crée une nouvelle liste TreeSet dans laquelle on spéficie un nouvel ordre de tri
en sucre syntaxique, on ajoute ensuite tous nos éléments
actuels dans cette nouvelle liste, qui sera bien triée selon l'ordre spécifié
On remplace ensuite la liste actuelle par cette nouvelle liste, triée selon l'ordre voulu
|
void |
triNoImmatriculion()
Tri des voitures par numéro d'immatriculation
J'ai laissé Immatriculion tel qu'implémenté dans la classe de tests...
|
public Garage2()
public Garage2(java.util.Comparator<Vehicule> comparateur)
comparateur - constructeur à prendre en compte lors de la construction de la listepublic void add(Vehicule voiture)
voiture - objet Vehicule à ajouterpublic java.util.Iterator<Vehicule> iterator()
iterator in interface java.lang.Iterable<Vehicule>public java.lang.String toString()
toString in class java.lang.Objectpublic void map(automobile.Function f)
f - objet fonction à appliquer
Retourne la liste modifiéepublic void faireLePleinAll()
public void resetPartielAll()
public void triNoImmatriculion()
public void triCompteur()
public void triJauge()